<?php

use think\migration\Migrator;
use think\migration\db\Column;

class CreatePlan extends Migrator
{
    public function up()
    {
        $table = $this->table('plan', ['comment'=>'计划目标表']);
        $table->addColumn('remind_msg', 'string', ['limit' => 255, 'comment' => '提醒内容'])
            ->addColumn('user_id','integer',['limit'=>10,'comment'=>'用户id'])
            ->addForeignKey('user_id', 'user', 'id', ['delete'=> 'CASCADE'])
            ->addColumn('type', 'integer', ['limit' => 1, 'default' => 1, 'comment' => '1 今日计划 2目标'])
            ->addColumn('start_time', 'integer', ['limit' => 10, 'default' => 0, 'comment' => '今天开始时间'])
            ->addColumn('end_time', 'integer', ['limit' => 10, 'default' => 0, 'comment' => '今天结束时间'])
            ->addColumn('target_time', 'integer', ['limit' => 10, 'default' => 0, 'comment' => '目标时间点'])
            ->addColumn('pre_times', 'integer', ['limit' => 10, 'default' => 0, 'comment' => '提前提醒时长 分钟 0表示不提前提醒'])
            ->addColumn('circulation', 'string', ['limit' => 255, 'default' => 0, 'comment' => '循环提醒轮次 0表示不循环,day,week,month,year'])
            ->addColumn('circulation_time', 'string', ['limit' => 255, 'default' => 0, 'comment' => '轮次时间点 day:0,week:1,month:1,year:8-4 '])
            ->addColumn('longitude', 'string', ['limit' => 120, 'default' => '', 'comment' => '经度'])
            ->addColumn('latitude', 'string', ['limit' => 120, 'default' => '', 'comment' => '纬度'])
            ->addColumn('remark', 'string', ['limit' => 255, 'default' => '', 'comment' => '备注'])
            ->addColumn('create_time','integer',['limit'=>10,'default'=>0,'comment'=>'创建时间'])
            ->addColumn('update_time','integer',['limit'=>10,'default'=>0,'comment'=>'更新时间'])
            ->create();
    }

    public function down()
    {
        $this->dropTable('plan');
    }
}
